#!/bin/bash
# 部署mongodb 仅支持CentOS7
yum install -y wget numactl
wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.5.tgz
tar zxvf mongodb-linux-x86_64-rhel70-3.6.5.tgz
cd mongodb-linux-x86_64-rhel70-3.6.5
mkdir -p /home/data/mongodb/log
mkdir -p /usr/local/mongodb/etc
cp -a bin /usr/local/mongodb/
cat >/usr/lib/systemd/system/mongodb.service<<EOF
[Unit]
Description=MongoDB database server
After=network.target
After=syslog.target

[Service]    
Type=oneshot
User=dp
#PIDFile=/home/dp/data/mongodb/pid
#KillMode=process，只杀死主进程，mongod主进程将收到 SIGTERM 信号
KillMode=process
ExecStart=/usr/bin/numactl --interleave=all  /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongod.conf
#ExecReload=
#ExecStop=
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

cd ../
cp -a mongodb.conf /usr/local/mongodb/etc
echo "安装完成，下面你自己配置mongodb的密码，在修改监听的IP吧"

# MongoDB创建数据库后密码错误的问题https://stackoverflow.com/questions/37372684/mongodb-3-2-authentication-failed?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
# 使用 ./mongo -u theUsername -p thepassword --port 37017  --authenticationDatabase "theDataBaseName" 登录
# 首先用管理员账号登录admin 数据库，再use要创建的数据库，再创建用户，创建用户的命令用createUser 详情见上方的url

